home *** CD-ROM | disk | FTP | other *** search
/ ADA Programming Guide / ADA Programming Guide.iso / ada_gnu / include / limits.h < prev    next >
Text File  |  1996-01-30  |  3KB  |  66 lines

  1. /* limits.h */
  2. /* Produced by enquire version 4.3, CWI, Amsterdam */
  3.  
  4.    /* Number of bits in a storage unit */
  5. #define CHAR_BIT 8
  6.    /* Maximum char */
  7. #define CHAR_MAX 127
  8.    /* Minimum char */
  9. #define CHAR_MIN (-128)
  10.    /* Maximum signed char */
  11. #define SCHAR_MAX 127
  12.    /* Minimum signed char */
  13. #define SCHAR_MIN (-128)
  14.    /* Maximum unsigned char (minimum is always 0) */
  15. #define UCHAR_MAX 255
  16.    /* Maximum short */
  17. #define SHRT_MAX 32767
  18.    /* Minimum short */
  19. #define SHRT_MIN (-32768)
  20.    /* Maximum int */
  21. #define INT_MAX 2147483647
  22.    /* Minimum int */
  23. #define INT_MIN (-2147483647-1)
  24.    /* Maximum long */
  25. #define LONG_MAX 2147483647L
  26.    /* Minimum long */
  27. #define LONG_MIN (-2147483647L-1L)
  28.    /* Maximum unsigned short (minimum is always 0) */
  29. #define USHRT_MAX 65535
  30.    /* Maximum unsigned int (minimum is always 0) */
  31. #define UINT_MAX 4294967295U
  32.    /* Maximum unsigned long (minimum is always 0) */
  33. #define ULONG_MAX 4294967295UL
  34.  
  35. /* All of these constants can be obtained from sysconf() instead */
  36. #define    ARG_MAX            127    /* Max length of arg to exec() */
  37. #define    CHILD_MAX        1    /* Max processes per user */
  38. #define    CLK_TCK            100    /* Number of clock ticks per second */
  39. #define    NGROUPS_MAX        0    /* Max group IDs per process */
  40. #define    OPEN_MAX        50    /* Max open files per process */
  41. #define    PASS_MAX        8    /* Max bytes in password */
  42. #define    _POSIX_STREAM_MAX    8    /* Max open stdio FILEs */
  43. #define    TZNAME_MAX        50    /* Max length of timezone name */
  44. /* Not sure why the following should be here, but I guess they are... */
  45. #define    BC_BASE_MAX        99    /* Largest ibase and obase for bc */
  46. #define    BC_DIM_MAX        2048    /* Max array elements for bc */
  47. #define    BC_SCALE_MAX        99    /* Max scale value for bc */
  48. #define    COLL_ELEM_MAX        4    /* Max bytes in collation element */
  49. #define    EXPR_NEST_MAX        32    /* Max nesting of (...) for expr */
  50. #define    LINE_MAX        2048    /* Max length in bytes of input line */
  51. #define    PASTE_FILES_MAX        12    /* Max file operands for paste */
  52. #define    RE_DUP_MAX        255    /* Max regular expressions permitted */
  53. #define    SED_PATTERN_MAX        20480    /* Max size in bytes of sed pattern */
  54. #define    SENDTO_MAX        90000    /* Max bytes of message for sendto */
  55. #define    SORT_LINE_MAX        20480    /* Max bytes of input line for sort */
  56. /* We use a linked list, so no limit to atexit() funcs */
  57. #define ATEXIT_MAX        INT_MAX    /* Max atexit() funcs */
  58.  
  59. /* All of these constants can be obtained from pathconf() instead */
  60. #define    LINK_MAX        1    /* Max links to a single file */
  61. #define    MAX_CANON        127    /* Max bytes in TTY canonical input */
  62. #define    MAX_INPUT        127    /* Max bytes in TTY input queue */
  63. #define    NAME_MAX        12    /* Max bytes in a filename */
  64. #define    PATH_MAX        80    /* Max bytes in a pathname */
  65. #define    PIPE_BUF        0    /* Max bytes for atomic pipe writes */ 
  66.